package file;

import java.io.File;

/**
 * java.io.File 其每一个实例用于表示一个文件或目录的
 * 
 * File可以:
 * 访问其表示的文件或目录的属性信息(名字，长度，读写权限等)
 * 操作文件或目录(创建，删除)
 * 访问目录的子项
 * 
 * 但是不能访问文件的数据
 * 
 * @author 范传奇
 *
 */
public class FileDemo {
	public static void main(String[] args) {
		/*
		 * 绝对路径不推荐，不能很好的做到跨平台使用
		 */
//		File file = new File("F:/mywork/eclipse-workspace/JSD2003_SE/demo.txt");
		/*
		 * 相对路径可以更好的实现跨平台。
		 * "./"是当前目录的意思，而eclipse中运行程序时，当前目录指的是当前程序
		 * 所在的项目目录。这里相当于是JSD2003_SE这个项目的目录。
		 */
		File file = new File("./demo.txt");
		
		String name = file.getName();
		System.out.println("文件名:"+name);
		
		long len = file.length();
		System.out.println("大小:"+len+"字节");
		
		boolean cr = file.canRead();
		System.out.println("可读:"+cr);
		
		boolean cw = file.canWrite();
		System.out.println("可写:"+cw);
		
		boolean ih = file.isHidden();
		System.out.println("是否隐藏:"+ih);
	}
}











